package br.uff.es1.dao;

import br.uff.es1.Vendedor;
import java.util.ArrayList;

public class VendedorDAO {
    private ArrayList<Vendedor> vendedores;

    public VendedorDAO() {
        this.vendedores = new ArrayList();
    }
    
    public boolean inserir(String nome, String cpf, String login, String senha){
        Vendedor v = new Vendedor(nome, cpf, login, senha);
        if(v == null){
            return false;
        }else{
            this.vendedores.add(v);
            return true;
        }
    }
    
    public boolean remover(String nome){
        int idVendedor = this.pegarIdVendedor(nome);
        if(this.pegarIdVendedor(nome) == -1){
            return false;
        }else{
            this.vendedores.remove(idVendedor);
            return true;
        }
    }
    
    public int pegarIdVendedor(String nome){
        for (int i = 0; i < vendedores.size(); i++) {
            if(this.vendedores.get(i).getNome().equalsIgnoreCase(nome)){
                return i;
            }
        }
        return -1;
    }
    
    public Vendedor obterVendedorPeloLogin(String login){
        for (int i = 0; i < this.vendedores.size(); i++) {
            if(this.vendedores.get(i).getLogin().equalsIgnoreCase(login)){
                return this.vendedores.get(i);
            }
        }
        return null;
    }
    
    public Vendedor buscarPorCPF(String cpf){
        for (int i = 0; i < this.vendedores.size(); i++) {
            if(this.vendedores.get(i).getCpf().equalsIgnoreCase(cpf)){
                return this.vendedores.get(i);
            }
        }
        return null;
    }    
    
    public Vendedor buscar(String nome){
        for (int i = 0; i < vendedores.size(); i++) {
            if(this.vendedores.get(i).getNome().matches(nome)){
                return this.vendedores.get(i);
            }
        }
        return null;
    }
        
}
